//
//  CJTemplateRectHelper.h
//  TSDemo_ImageFilter
//
//  Created by qian on 2014/5/8.
//  Copyright (c) 2014年 dvlproad. All rights reserved.
//
//  在【真正的frame】中获取【由点构成的模板】所对应的【实际模板frame】

#import <Foundation/Foundation.h>
#import "CJTemplatePositionModel.h"

NS_ASSUME_NONNULL_BEGIN

@interface CJTemplateRectHelper : NSObject


/*
 *  根据【完整模板的大小】获取【子模板上的所有点】等比缩放/映射到实际要显示的父frame后，得到【新point、在父frame中包含新point的frame、新点构成的path】
 *
 *  @param subTemplateRectPoints    子模板上的所有点
 *  @param fullTemplateSize         完整模板的大小
 *  @param realSuperFrame           最后得到的子frame所在的视图区域
 *
 *  @return 【子模板上的所有点】在实际要显示的父frame上的各种信息（新point、在父frame中包含新point的frame、新点构成的path）
 */
+ (CJTemplatePositionModel *)realTemplateModelWithTemplatePointStrings:(NSArray<NSString *> *)subTemplateRectPoints
                                              fullTemplateSize:(CGSize)fullTemplateSize
                                           mapToRealSuperFrame:(CGRect)realSuperFrame;

@end

NS_ASSUME_NONNULL_END
